org.eclipse.vtp.framework.engine.main
Class ProcessEngine

java.lang.Object
  extended by org.eclipse.vtp.framework.engine.main.ProcessEngine
All Implemented Interfaces:
IProcessEngine

public class ProcessEngine
extends java.lang.Object
implements IProcessEngine

ProcessEngine.

Author:
Lonnie Pryor

Constructor Summary
ProcessEngine(org.eclipse.core.runtime.IExtensionRegistry extensionRegistry)
          Creates a new ProcessEngine.
 
Method Summary
 void addProcessEngineObserver(IProcessEngineObserver observer)
          Adds an observer that will be notified of changes to this process engine.
 IProcess createProcess(IProcessDefinition definition, IProcessDescriptor descriptor)
          Creates a new process instance from the specified descriptor.
 void registerAction(ActionDescriptor descriptor)
          Registers an action descriptor with this process engine.
 void registerConfiguration(ConfigurationDescriptor descriptor)
          Registers a configuration descriptor with this process engine.
 void registerObserver(ObserverDescriptor descriptor)
          Registers an observer descriptor with this process engine.
 void registerService(ServiceDescriptor descriptor)
          Registers a service descriptor with this process engine.
 void removeProcessEngineObserver(IProcessEngineObserver observer)
          Removes an observer form the list of this process engine's observers.
 void unregisterAction(ActionDescriptor descriptor)
          Removes an action descriptor registration from this process engine.
 void unregisterConfiguration(ConfigurationDescriptor descriptor)
          Removes a configuration descriptor registration from this process engine.
 void unregisterObserver(ObserverDescriptor descriptor)
          Removes an observer descriptor registration from this process engine.
 void unregisterService(ServiceDescriptor descriptor)
          Removes a service descriptor registration from this process engine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessEngine

public ProcessEngine(org.eclipse.core.runtime.IExtensionRegistry extensionRegistry)
Creates a new ProcessEngine.

Method Detail

registerAction

public void registerAction(ActionDescriptor descriptor)
                    throws java.lang.NullPointerException
Registers an action descriptor with this process engine.

Parameters:
descriptor - The descriptor to register.
Throws:
java.lang.NullPointerException - If the supplied descriptor is null.

unregisterAction

public void unregisterAction(ActionDescriptor descriptor)
                      throws java.lang.NullPointerException
Removes an action descriptor registration from this process engine.

Parameters:
descriptor - The descriptor to remove.
Throws:
java.lang.NullPointerException - If the supplied descriptor is null.

registerConfiguration

public void registerConfiguration(ConfigurationDescriptor descriptor)
                           throws java.lang.NullPointerException
Registers a configuration descriptor with this process engine.

Parameters:
descriptor - The descriptor to register.
Throws:
java.lang.NullPointerException - If the supplied descriptor is null.

unregisterConfiguration

public void unregisterConfiguration(ConfigurationDescriptor descriptor)
                             throws java.lang.NullPointerException
Removes a configuration descriptor registration from this process engine.

Parameters:
descriptor - The descriptor to remove.
Throws:
java.lang.NullPointerException - If the supplied descriptor is null.

registerObserver

public void registerObserver(ObserverDescriptor descriptor)
                      throws java.lang.NullPointerException
Registers an observer descriptor with this process engine.

Parameters:
descriptor - The descriptor to register.
Throws:
java.lang.NullPointerException - If the supplied descriptor is null.

unregisterObserver

public void unregisterObserver(ObserverDescriptor descriptor)
                        throws java.lang.NullPointerException
Removes an observer descriptor registration from this process engine.

Parameters:
descriptor - The descriptor to remove.
Throws:
java.lang.NullPointerException - If the supplied descriptor is null.

registerService

public void registerService(ServiceDescriptor descriptor)
                     throws java.lang.NullPointerException
Registers a service descriptor with this process engine.

Parameters:
descriptor - The descriptor to register.
Throws:
java.lang.NullPointerException - If the supplied descriptor is null.

unregisterService

public void unregisterService(ServiceDescriptor descriptor)
                       throws java.lang.NullPointerException
Removes a service descriptor registration from this process engine.

Parameters:
descriptor - The descriptor to remove.
Throws:
java.lang.NullPointerException - If the supplied descriptor is null.

createProcess

public IProcess createProcess(IProcessDefinition definition,
                              IProcessDescriptor descriptor)
                       throws java.lang.NullPointerException
Description copied from interface: IProcessEngine
Creates a new process instance from the specified descriptor.

Specified by:
createProcess in interface IProcessEngine
Parameters:
definition - The definition of the process to create.
descriptor - The descriptor of the process to create.
Returns:
A new process instance from the specified descriptor.
Throws:
java.lang.NullPointerException - If the specified definition is null.

addProcessEngineObserver

public void addProcessEngineObserver(IProcessEngineObserver observer)
                              throws java.lang.NullPointerException
Description copied from interface: IProcessEngine
Adds an observer that will be notified of changes to this process engine.

Specified by:
addProcessEngineObserver in interface IProcessEngine
Parameters:
observer - The observer to add.
Throws:
java.lang.NullPointerException - If the supplied observer is null.

removeProcessEngineObserver

public void removeProcessEngineObserver(IProcessEngineObserver observer)
                                 throws java.lang.NullPointerException
Description copied from interface: IProcessEngine
Removes an observer form the list of this process engine's observers.

Specified by:
removeProcessEngineObserver in interface IProcessEngine
Parameters:
observer - The observer to remove.
Throws:
java.lang.NullPointerException - If the supplied observer is null.